
package com.alks.function.service.administration;

import com.alks.entity.data.entity.PcEmployee;
import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.administration.*;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

public interface PcEmployeeService extends IService<PcEmployee> {

    ResponseInfo getEmployeeInfo(PcEmployeeRequest request);

    ResponseInfo getPcEmployeeAdd(PcEmployeeAddRequest request);

    ResponseInfo getDutiesList();

    ResponseInfo getDutiesAdd(Map<String, String> map);

    ResponseInfo getDutiesDel(String positionSeq);

    ResponseInfo getDutiesUpdate(Map<String, String> map);

    ResponseInfo getWorkTypeList(PcEmployeeWokeTypeRequest request);

    ResponseInfo getWorkTypeAdd(PcEmployeeWokeTypeAddRequest request);

    ResponseInfo getWorkTypeUpdate(PcEmployeeWokeTypeAddRequest request);

    ResponseInfo getWorkTypeDel(String workTypeSeq);

    ResponseInfo getConfirmEmployeeInformation(String idNo);

    ResponseInfo getConfirmedEmployeeInformationDetails();

    ResponseInfo getConfirmedEmployeeInformationDetailsDel(String idNo);

    ResponseInfo getConfirmedEmployeeInformationDetailsUpdate(PcEmployeeAddRequest request);

    ResponseInfo getEmployeeInformationDetails(PcEmployeeRequest2 request);

    ResponseInfo getEmployeeInformationUpdate(PcEmployeeUpdateRequest request);

    ResponseInfo getFiling0fRewardAndPunishmentMaterials(String workerId);

    ResponseInfo InsertRewardAndPunishmentInformation(PcEmployeeAwardAddRequest request);

    ResponseInfo SearchForRewardAndPunishmentInformation(PcEmployeeAwardGetRequest request);

    ResponseInfo delForRewardAndPunishmentInformation(Integer id);

    ResponseInfo getReasonFilingList();

    ResponseInfo getReasonFilingAdd(Map<String, String> map);

    ResponseInfo getReasonFilingDel(String delReason);

    ResponseInfo ConfirmationOfChanges(DepartmentalChangesRequest request);

    ResponseInfo ConfirmationOfChangesList(GetRequest request);

    ResponseInfo ChangeOfPosition(ChangeOfPositionRequest request);

    ResponseInfo ChangeOfPositionList(GetRequest request);

    ResponseInfo JobTypeChange(JobTypeChangeRequest request);

    ResponseInfo JobTypeChangeList(GetRequest request);

    ResponseInfo ConfirmationOfResignation(DepartRequest request);

    ResponseInfo ConfirmationOfResignationList(GetRequest request);

    ResponseInfo ConfirmationOfResignationReduction(String idNo);

    void ExportResignationAssignment(GetRequest request, HttpServletResponse response);

    ResponseInfo BankCardChange(BankCardChangeRequest request);

    ResponseInfo BankCardChangeList(GetRequest request);

    ResponseInfo EmployeeChangesList(EmployeeChangesRequest request);

    void exportPcEmployee(PcEmployeeRequest request, HttpServletResponse response);

    void exportPcEmployee2(PcEmployeeRequest2 request, HttpServletResponse response);
}
